# 1.定义一个函数my_func(),函数执行结果为输出10行”hello world”\]

def my_func():
    return "hello world\n" * 10
    # print("hello world\n" * 10)
    for a in range(10):
        print("hello world")
# my_func()
# print(my_func())
#
# 2.定义一个函数my_sub(a, b), a和b为整数, 调用函数, 执行结果为显示a - b的差
#
# 3.定义一个函数my_sub(a, b), a和b为整数, 调用函数, 函数的返回值为a - b的差
#
# 4.定义一个函数my_num(a)，有一个参数，判断参数为奇数还是偶数,奇数函数返回False,偶数函数返回True
def my_num(a):
    if a%2==0:
        return  True
    else:
        return False
# 6.定义一个函数my_sum1, 有四个参数（a, b, c, d） 函数返回值为四个参数相加的和
# 略

#
# 7、现有整数列表包含如下元素：[ 11 , 22 , 33 , 22 , 11 ]，
# 获取一个键盘录入的整数num，判断num在数组中最后出现的角标位置并在
# 控制台打印输出，如元素在数组中不存在，也输出对应提示信息

# for...else...语法
# 先执行for里面的代码块,执行完之后,最后在执行else里面的代码块

def find_num_index(list1,num):
     for index in range(len(list1)-1,-1,-1):
            if list1[index]==num:
                return index
     else:
               return  "数字不存在"
def find_num_index1(list1, num):
    if num in list1:
        return  len(list1)-list1[::-1].index(num)-1
    else:
        return "数字不存在"

list1=[111,22,33,221,11,23]
list2=[23,11,221,33,22,111]
print(find_num_index(list1, 111))

# 8、获取班级成绩中大于80分的人数和具体分数 已知：班级所有学生分数:[59,88,99,89,96,85,100,66]

def cj(list1):
    count=0
    cj_list=[]
    for a in list1:
        if a >80:
            count+=1
            cj_list.append(a)
    return *cj_list, count   # return可以返回多个值,多个以元组的形式范围

print(*cj([59, 88, 99, 89, 96, 85, 100, 66, 123, 12]))


#
# 9、给你一个列表 nums 和一个值 val，你需要原地移除所有数值等于 val 的元素，
# 并返回移除后列表的新长度，例如：给定 nums = [0,1,2,2,3,0,4,2], val = 2,
# 函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。
def remove_num(nums,val):
    # nums_new=[]
    # for a in nums:
    #     if a !=val:
    #         nums_new.append(a)
    # return nums_new
    # 一下是错误的
    for a in nums:
        if val in nums:
            nums.remove(val)
    return nums
nums = [0,1,2,2,2,2,2,2,3,0,4,2]
print(remove_num(nums, 2))




# 10.给定一个按非递减顺序排序的整数列表 A，
# 返回每个数字的平方组成的新列表，要求也按非递减顺序排序
# 例如： 输入:[-4,-1,0,3,10] 输出结果：[0,1,9,16,100]
def nums(lst):
    lst_new=[]
    for a in lst:
        lst_new.append(a**2)
    lst_new.sort()
    return lst_new


print(nums([-4, -1, 0, 3, 10]))








